package requests

import "app/common/params"

type PlanTaskRequest struct {
	params.ParamsPagination
	EndStartTime string `json:"endStartTime" form:"endStartTime"` //完成任务开始时间
	EndEndTime   string `json:"endEndTime" form:"endEndTime"`     //完成任务结束时间
	SupplierName string `json:"supplierName" form:"supplierName"` //商家名称
	ShopAccount  string `json:"shopAccount" form:"shopAccount"`   //商家账号
	ShopName     string `json:"shopName" form:"shopName"`         //店铺名称
	EPlatform    int8   `json:"ePlatform" form:"ePlatform"`       //平台
}

type CancelTaskRequest struct {
	TaskId       int64  `json:"taskId" validate:"required" label:"任务编号"`       //任务ID
	CancelRemark string `json:"cancelRemark" validate:"required" label:"取消原因"` //取消原因
}

type YcTaskRequest struct {
	TaskId   int64  `json:"taskId" validate:"required" label:"任务ID"`   //任务ID
	YcRemark string `json:"ycRemark" validate:"required" label:"异常原因"` //异常原因
}

type SubTasksRequest struct {
	params.ParamsPagination
	Status         int8  `json:"status" form:"status"`                 //任务状态: -1 全部 0-待接单 1-任务进行中，2-任务已完成，3-任务取消
	CancelStatus   int8  `json:"cancelStatus" form:"cancelStatus"`     //取消任务及返款状态，0-未取消，1-取消并返款 2取消未返款
	CancelType     int8  `json:"cancelType" form:"cancelType"`         //-1不限 0-未取消 1-后台手动取消，2-商家取消，3-系统自动取消，4-业务员
	PlanId         int64 `json:"planId" form:"planId" label:"计划ID"`    //计划ID
	ShowNotPublish int8  `json:"showNotPublish" form:"showNotPublish"` //是否显示未发布的任务 1是 0否
}

type TaskEditRequest struct {
	TaskId  int64  `json:"taskId" form:"taskId" validate:"required" label:"任务ID"` //计划ID
	Main    string `json:"main" form:"main"`                                      //主信息
	SkuInfo string `json:"skuInfo" form:"skuInfo"`                                //拍下规格
}

type PlanTaskActive struct {
	TaskId int64 `json:"taskId" form:"taskId" validate:"required" label:"任务ID"` //任务ID
}
